<template>
    <div class="my-tab-bar" >
        <div class="tab-item" v-for="(obj,index) in arr" :key="index" :class="{selIndex:index===selIndex}" @click="btnChoose(index,obj)" >
        <!-- 图标 -->
        <span class="iconfont" :class="obj.iconText"></span>
        <!-- 文字 -->
        <span>{{obj.text}}</span>
      </div>
    </div>
  </template>
  
  <script>
  export default {
    
    props:{
        arr:{
            type:Array,
            require:true,
            validator(value){
                if (value.length>=2 && value.length <=5) {
                    return true
                }else{
                    console.error('项目数在2-5个');
                    return false
                }
            }
        },
        
        
    },
    data(){
            return{
                selIndex:0
            }
        },
    methods:{
        btnChoose(index,obj){
            this.selIndex=index
            console.log(this.selIndex);
            this.$emit('contentName',obj.componentName)
            console.log(obj.componentName);
        }
    }
    
  }
  </script>
  
  <style lang="less" scoped>
  .my-tab-bar {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    border-top: 1px solid #ccc;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: white;
    .tab-item {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
  }
      
  .current {
    color: #1d7bff;
  }
  .selIndex{
    color: blue;
  }
  </style>